package com.mooc.libnetwork;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;

import java.lang.reflect.Type;

public class JsonConvert implements Convert {
    //默认的Json转 Java Bean的转换器
    @Override
    public Object convert(String response, Type type) {
        JSONObject jsonObject = JSON.parseObject(response);
        JSONObject data = jsonObject.getJSONObject("data");
        if (data != null) {
            // 这里有可能是JsonObject，也有可能是JsonArray
            Object data1 = data.get("data");
            return JSON.parseObject(data1.toString(), type);
        }
        return null;
    }

//    @Override
//    public Object convert(String response, Class claz) {
//        JSONObject jsonObject = JSON.parseObject(response);
//        JSONObject data = jsonObject.getJSONObject("data");
//        if (data != null) {
//            // 这里有可能是JsonObject，也有可能是JsonArray
//            Object data1 = data.get("data");
//            return JSON.parseObject(data1.toString(), claz);
//        }
//        return null;
//    }
}
